CloudCone 强制更换 IP 后 SSH 连不上?这个默认网关一定要改

斌仔 分类:
文章字数 961 字 阅读时间 6 分钟
🤖 由 ChatGPT 生成的文章摘要
此内容根据文章生成,并经过人工审核,仅用于文章内容的解释与总结

CloudCone 最近在陆续更换服务器 IPv4,后台会给你一个「Auto Configure New IP」按钮。

很多人看到这个按钮,第一反应可能是:那不就是点一下,等它自动配置完就行了吗?

但坑就在这里。

CloudCone 的自动配置,只是先把新 IP 挂到你的 VPS 上,并不代表你的服务器已经彻底切到新 IP。默认网关、旧 IP 配置、DNS、面板服务这些东西,如果你没有自己检查,前 48 小时可能一切正常,等旧 IP 真正下线之后,服务器就可能突然出不了网,SSH 也连不上。

所以这篇不是教你「点哪个按钮」。

而是提醒你,换 IP 真正危险的地方,往往发生在按钮点完之后。

CloudCone 强制更换 IP 后 SSH 连不上?这个默认网关一定要改
CloudCone 强制更换 IP 后 SSH 连不上?这个默认网关一定要改

CloudCone 更换 IP 前必做步骤

  1. 一定要先备份好服务器上面所有的服务和文件,再进行下面更换IP操作

CloudCone 更换 IP 步骤

  1. 访问客户区并单击受影响服务器上的“管理(Manage)”。 您将看到一个包含有关IPv4更改信息的通知。

IPV4更改信息通知
IPV4更改信息通知

  1. 点击“自动配置新IP(Auto Configure New IP)”,在弹出窗口出现后,点击“是,继续”激活新的IPv4地址。

Auto Configure New IP
Auto Configure New IP

  1. 一旦新的IPv4地址被激活,在旧 IP 停止工作之前,将有48小时的时间用新地址更新软件、DNS和服务。
  2. 更换后会给一个新的 IPv4 地址(NEW IP ADDRESS)和新的网关地址(NEW GATEWAY)

The new IP should be configured inside your server
The new IP should be configured inside your server

更换IP后需要做的步骤

  1. CloudCone实际做了哪些事情

    • ✅ Hypervisor 层把新 IP 路由到你的 VPS

    • ✅ 在 /etc/network/interfaces 里追加了一段 eth0:0 别名,挂上新 IP(持久化)

    • ✅ 不用重启就让新 IP 在系统里生效(双 IP 并存窗口)

  2. CloudCone没做的事

    • ❌ 没改默认网关 —— 默认路由仍指向旧网关

    • ❌ 没删除 eth0 段的旧 IP 配置 —— interfaces 文件里 eth0 段仍是旧 IP

    • ❌ 没提示你检查系统里是否有其他写死了旧网关的服务/脚本

  3. 后果

    • 48 小时后旧 IP 回收 → 旧网关在上游下线 → 即使新 IP 还在你脸上,默认路由失效 → 出网全断 → SSH 也连不上 → 只能 VNC 救援

诊断当前状态

ip -4 addr show                # 看接口和已绑的 IP,`eth0` 上两个 IP:旧 IP(主)+ 新 IP(通常挂在 `eth0:0` 别名上)
ip route                       # 看默认网关,默认路由仍是 `default via <旧网关>`
cat /etc/network/interfaces    # 看持久化配置,`interfaces` 文件里 `eth0` 段是旧 IP 配置,**追加**了一段 `auto eth0:0 / iface eth0:0 inet static ...` 是新 IP
ls /etc/cloud/cloud.cfg.d/ 2>/dev/null    # 看是否有 cloud-init 管网络

如果有 cloud-init 管网络/etc/cloud/cloud.cfg.d/ 下有 network 相关 cfg),需要先禁用它的网络模块,避免你手改的配置被重启时覆盖:

echo 'network: {config: disabled}' > /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg

用新 IP 试 SSH(关键验证)

  1. 在本地电脑用SSH工具连接新的IP地址(这块新的IP会有一段生效时间,一般在半小时内。)

  2. 连接成功后进行下一步,以下所有操作都在「新 IP 的 SSH 会话」里执行。旧 IP 那条 SSH 在改默认路由瞬间会断,属正常。

    # 备份配置
    cp /etc/network/interfaces /etc/network/interfaces.bak
    
    # 原子替换默认路由,将<新网关>替换为NEW GATEWAY的值
    ip route replace default via <新网关> dev eth0
    
    # 验证出网走新 IP
    ip route
    curl -4 -s ifconfig.me; echo      # 应返回 <新IP>
    ping -c 3 8.8.8.8
  3. 运行一会看看服务是否正常,这一步不正常就不要继续改配置文件,回滚 ip route replace default via <旧网关> 即可。

  4. 执行:nano /etc/network/interfaces 来修改 interfaces 里的内容

    # 把内容改成(eth0 段换成新 IP,整段删掉 eth0:0,IPv6 段按需保留或更换):
    # The loopback network interface
    auto lo
    iface lo inet loopback
    
    # The primary network interface
    auto eth0
    iface eth0 inet static
            address <新IP>
            netmask 255.255.255.0
            gateway <新网关>
    
    # 如果 IPv6 也换了,相应替换;如果 IPv6 不换,整段保留原样
    iface eth0 inet6 static
            accept_ra 0
            address <你的IPv6>
            netmask 64
            gateway <你的IPv6网关>
  5. Ctrl+O 保存,出现文件名按回车↩︎,Ctrl+X 退出。

  6. 重启机器验证:reboot

  7. 等 1–2 分钟,本地电脑用 SSH工具 重连「新 IP」,进去验证:

    ip -4 addr show     # eth0 只剩 <新IP>,无 eth0:0
    ip route            # default via <新网关>

参考来源

你觉得这篇文章怎么样?

2
0
0
0

非常感激每一位打赏的朋友!

支付宝扫码支持
微信扫码支持

扫一扫,请博主喝咖啡☕

文章作者: 斌仔
文章链接: https://www.wangdu.site/course/2350.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 文武科技柜

相关推荐

共有 0 条评论